package erfgame.core.graphics.renderer;

import java.awt.Dimension;
import java.awt.Point;


import erfgame.core.Rotation;
import erfgame.core.entity.Entity;

public interface EntityRenderer extends Renderer {
	
	Entity getEntity();

	Dimension getDimension();
	
	Point getGrabPoint();
	
	/**
	 * @param rotation
	 * @return the depth of the renderer (toward the viewer) in the specified rotation
	 */
	int getDepth( Rotation rotation );
	
	void setUpdateListener( RendererUpdateListener listener );
	
	void start();
	
	void stop();
	
	int getType();
}
